
function changeFolder(redirect){
	if(typeof redirect == 'undefined') redirect = true;
	$.post(_WEB_ROOT+'Home/ajax',{
		action:4,value:$('#carpeta_id').val()},
		function(){
			if (redirect) window.location = './';
		});
}

function sendMail(){
	$.get(_WEB_ROOT+'Home/add',{},function(data){
		$('#mensajes').html(data);
//                $('#wysiwyg').wysiwyg();
		$('.btnback').click(restoreContent);
		$('#MensajePara').focus();
	});
}

function viewMail(){
	if ($(this).find('input[type=checkbox]').length > 0)
		return;
	if ($(this).parent().children().length == 1)
		return;
	var id = $(this).parent().find('td input[type=hidden]#MensajeId').val();
        
	$.get(_WEB_ROOT+'Home/view/'+id,{},function(data){
		$('#mensajes').html(data);
		$('.btnback').click(restoreContent);
		$('.btnreplymail').click(replayMail);
		$('.btnresendmail').click(resendMail);
	});
}

function replayMail(){
	var id = $(this).attr('href').substr(1);
	$.get(_WEB_ROOT+'Home/add/'+id,{},function(data){
		$('#mensajes').html(data);
		$('#MensajePara').val($('#MensajeDe').val());
		$('#MensajeAsunto').val('RE: ' + $('#MensajeAsunto').val());
		$('#wysiwyg').text('\n\n'+repeat('-', 100)+'\n'+$('#wysiwyg').text());
		$('.btnback').click(restoreContent);
		$('#wysiwyg').focus();
		$('#wysiwyg').select();
	});
	$('.btnback').click(restoreContent);
}

function resendMail(){
	var id = $(this).attr('href').substr(1);
	$.get(_WEB_ROOT+'Home/add/'+id,{},function(data){
		$('#mensajes').html(data);
		$('#MensajePara').val('');
		$('#MensajeAsunto').val('FW: ' + $('#MensajeAsunto').val());
		$('.btnback').click(restoreContent);
		$('#MensajePara').focus();
	});
	$('.btnback').click(restoreContent);
}

function restoreContent(){
	$('#mensajes').html($messageContent);
	$('#busqueda').css('float','right');
	$acciones = $('div.actions')
            .find('p')
            .append(
                $('div:contains(Pagina):contains(registros):contains(total):last')
                .addClass('resaltado')
                .css({'float':'right', 'margin-top':'10px'}))
            .end();
        while ($('.resaltado').length > 2) $('.resaltado:eq(1)').remove();
	$('#busqueda').css('float','right');
	$('.lnkbutton, :submit, :reset, :button').addClass('ui-corner-all');

	$('.btnnewmail').click(sendMail);
	$('#mensajes table tr td').css('cursor','pointer').click(viewMail);
}

var $messageContent;

$(function(){
	$messageContent = $('#mensajes').html();
	//AGREGANDO BOTON DE SELECCIÓN DE FECHAS PARA CONTROLES DATE DE CAKEPHP (CON 1 INPUT TEXT)
	$('div.simpleDate').append('<input class="datepicker" type="hidden"/>');
	if(jQuery().datepicker) {
		$(':text.dateselector')
		.bind('focusout.checkDateFormat',function(){
			fecha = this.value.trim();
			if(fecha){
				if(/(^(0[1-9]|[12][0-9]|3[01])\/(0[1-9]|1[012])\/(19|20)[0-9]{2}$|(00\/00\/0000))/.test(fecha)){
					return true;
				} else if(/^(0[1-9]|[12][0-9]|3[01])\/(0[1-9]|1[012])$/.test(fecha)) {
					//permite utilizar formato de fecha:    dd/mm
					this.value = fecha + '/' + _WORK_YEAR;
				} else {
					this.value = '00/00/0000';
				}
			} else {
				this.value = '00/00/0000';
			}
		})
		.trigger('focusout')
		.datepicker({
				dateFormat: 'dd/mm/yy',
				buttonImage: _WEB_ROOT+'img/calendar.png',
				buttonImageOnly: true,
				duration: '',
				showOn: 'button',
				changeMonth:true,
				changeYear:true
		});
		$('.datesession').datepicker({
				dateFormat: 'DD, d MM yy',
				maxDate: '+0D'
		});

		$('.datepicker').datepicker({
				dateFormat: 'dd/mm/yy',
				buttonImage: _WEB_ROOT+'img/calendar.png',
				buttonImageOnly: true,
				duration: '',
				showOn: 'button',
				changeMonth:true,
				changeYear:true,
				dayNamesMin:['Dom','Lun','Mar','Mi&eacute;','Jue','Vie','Sab'],
				monthNamesShort:['Ene','Feb','Mar','Abr','May','Jun','Jul','Ago','Set','Oct','Nov','Dic'],
				onSelect: function(sel_date) {
						$(this).siblings('input').val(sel_date);
						$(this).siblings('input').change();
				},
				beforeShow: function() {
						$(this).val($(this).siblings('input').val());
						return {};
				}
		});
		$('#ui-datepicker-div').css('font-size','0.8em');
	}
	
	/*------------------------------------------------------------------------------*/
	$('#EmpresaEmpresaId').change(function(){
		$('div.ubicacion').html($('#EmpresaEmpresaId :selected').text()+'-'+$('#EmpresaCentroDistId :selected').text());
		$.post(_WEB_ROOT + 'home/ajax',{action:1, value:$('#EmpresaEmpresaId').val()},function (data){                    
			var item = '<option value="$1">$2</option>\n';
			var res = '';
			for (var i = 0; i < data.length; i++){
				if (data[i] != undefined){
					res += item.replace('$1',  data[i].CentroDist.id).replace('$2', data[i].CentroDist.descripcion_corta);
				}
			}
			$('#EmpresaCentroDistId').html(res);
			$('#EmpresaCentroDistId').change();
		});
	});
	
	$('#EmpresaCentroDistId').unbind('change').change(function(){
		$('div.ubicacion').html($('#EmpresaEmpresaId :selected').text()+'-'+$('#EmpresaCentroDistId :selected').text());
		$.post(_WEB_ROOT+'home/ajax',{action:2, value:$('#EmpresaCentroDistId').val()},function (data){
			window.almacenes = JSLINQ(data.Almacene)
			.Select(function(i){
				return {'value':i.Almacene.id,'text':i.Almacene.codigo+' '+i.Almacene.descripcion};
			}).items;
			localStorage.almacenes = JSON.stringify(almacenes);
                        $('div#navigator').css('background-color',data.color);
		});
	});
	
	$('#EmpresaFecha').change(function(){
		$.post(_WEB_ROOT+'home/ajax',{action:3, value:$('#EmpresaFecha').val()},function (data){
                    $('#dateset').html(data);
                    var newDate = $('#EmpresaFecha').val();
                    while (newDate.indexOf('/')>0) newDate = newDate.replace('/', '-');
                    var dateSplited     = newDate.split('-');
                    _WORK_DATE          = newDate;
                    _WORK_DATE_TIME     = _WORK_DATE+' '+_WORK_TIME;
                    _WORK_START_DATE    = '01/'+dateSplited[1]+'/'+dateSplited[2];
                    var before = dateSplited[1]-1<1?12:dateSplited[1]-1;
                    before = '0'.repeat(2-before.length) + before;
                    _WORK_BEFORE_DATE   = dateSplited[0]+'/'+(before)+'/'+(dateSplited[1]-1<1?dateSplited[2]-1:dateSplited[2]);
                    _WORK_MONTH         = dateSplited[1];
                    _WORK_YEAR          = dateSplited[2];
		});
	});

	$('#EmpresaCentroDistId').change();
	
	/*  MENU  */
	// colores segun nivel
	$('#acc1 div a').css('color','black');
	$('#acc1 div ul li a').css('color','blue');
	$('#acc1 div ul li ul li a').css('color','brown');
	$('#acc1 div ul li ul li ul li a').css('color','magenta');
	$('#acc1 div ul li ul li ul li ul li a').css('color','yelow');
	// color a sin vinculo
	$('#acc1 div a,#acc1 div ul li a').each(function(){
		if ($(this).parent().children('ul').html()==null && (
		$(this).attr('href') == '#'))
			$(this).css('color','red');
	});
	// efecto en hover
	$('#acc1 div a,#acc1 div ul li a').hover(function(){
//            $(this).css({'background-color':'#D7EBF9'});
		$(this).addClass('ui-state-hover');
		$(this).css({'font-weight':'normal'});
	}, function(){
		//$(this).css({'background-color':'#F2F5F7'});
		$(this).removeClass('ui-state-hover');
	});
	$('#acc1 div a,#acc1 div ul li a').each(function (){
		if ($(this).next('ul').length>0){
//            if ($(this).parent().children('ul').html()!=null){
			$(this).append('<span class="ui-icon ui-icon-triangle-1-s" style="float: right;"></span>');
		}
	});

	$('#acc1 div ul').hide();
	$('#acc1').accordion({
		autoHeight:false,
		change:function(){
			localStorage['leftPanel'] = $('#leftPanel').html();
		}
	});
        $('#acc1').show();
        $('#rightPanel').show();

	$('#acc1 div a').click(function(){
		var href = $(this).attr('href');
		href = href.substring(href.length-1);
		if (href =='#'){
			$(this).next(this).toggle(100);
			return false;
		}
	});
	
	// ***** Mensajes
	changeFolder(false);
	$('#carpeta_id').change(changeFolder);
//        $('div.resaltado').remove();
	$('.btnnewmail').click(sendMail);
	$('#mensajes table tr td').css("cursor","pointer").click(viewMail);
	$('.btnreplymail').click(replayMail);
	$('.btnresendmail').click(resendMail);
});

$(function(){
	localStorage['leftPanel'] = $('#leftPanel').html();
	localStorage['selector'] = '<table id="selector" width="400">' + $('table[id=selector]').html() + '</table>';
});



